#include <QOpenGLWidget>
#include <QOpenGLFunctions_3_3_Core>

// 使用Qt控件控制GL绘制，在paintGL 函数外部调用OpenGL函数
enum class Shape {
	None,
	Rect,
	Circle,
	Ploygon

};
class OpenGLWidgetCtl:public QOpenGLWidget, QOpenGLFunctions_3_3_Core
{
	Q_OBJECT
public:
	OpenGLWidgetCtl(QWidget* parent);
	void TestMaxGLBufferData();
	~OpenGLWidgetCtl() ;
	void drawShape(Shape shape);
	void setWireFrame(bool wireFrame);
	QString description = "使用Qt控件控制GL绘制，在paintGL 函数外部调用OpenGL函数";

protected:
	virtual void initializeGL();
	virtual void resizeGL(int w, int h);
	virtual void paintGL();

private:
	Shape _shape;

};